package com.note7_9;

import java.io.File;
import java.util.Scanner;

public class Question3 {

	/*
	 * 输入一个文件名，计算他的大小（字节作为单位）。注意，一个文件夹的大小是其所有文件的大小和。
	 */
	
	public static long getFileSize(File f){
		long flag = 0;	//记录文件大小
		if(f.isDirectory()){	//判断是否为目录
			File[] fs = f.listFiles();
			for(File newf:fs){
				if(newf.isDirectory()){
					flag = flag + getFileSize(newf);
				}else{
					flag = flag + newf.length();
				}
			}
		}else{
			flag = flag + f.length();
		}
		return flag;
	}
	
	public static void main(String[] args) {
		//C:/Users/60973/Desktop/北大青鸟/ppt
		Scanner in = new Scanner(System.in);
		System.out.println("请输入要计算的文件夹地址");
		String path = in.next();
		File f = new File(path);
		long flag = getFileSize(f);
		System.out.println(flag);
	}
}
